#!/usr/bin/python
# -*-coding:UTF-8 -*-

# ========================
# @Time  : 2021/3/2
# @Author: Sunny
# ========================

"""
python中的进程
进程：一个程序运行起来后，代码+用到的资源 称之为进程,是操作系统资源分配的基本单位
     一个进程中可以有多个线程

线程：线程是操作系统任务调度的基本单位

(程序运行时，操作系统会给进程分配一片内存，(进程里面用到的所有资源数据都会存在内存里面)内存里面存储程序运行的数据，代码文件等,
线程是在进程里面的，启动进程时，会自动开启一个主线程，线程才是去执行里面的具体代码的，一个进程里面可以有多个线程，通过多线程
来执行多个任务，程序在执行过程中，不仅仅可以创建线程，还可以创建进程)
python中不同的进程里面的线程是可以并行的，但同一个进程下的不同线程，没法并行(GLI)
"""

from  multiprocessing import Process
import time

def work1(name):
    """完成浇花工作"""
    for i in range(6):
        time.sleep(1)
        print(f'{name}浇花的第{i + 1}秒')


def work2(name):
    """完成打墙工作"""
    for i in range(5):
        time.sleep(1)
        print(f'{name}打墙的第{i + 1}秒')

if __name__ == '__main__':

    p1 = Process(target=work1,args=('musen',)) #创建子进程
    p2 = Process(target=work2,args=('musen',))

    p1.start()
    p2.start()

    p1.join()
    p2.join()